Micron Document
🎖️GitЯра🎖️

Node / meshtastic / Meshtastic-Android / files / androidApp / src / google / kotlin / org / meshtastic / app / theme / GoogleFontsEventFontResolver.kt

Displaying Raw • Download

androidApp/src/google/kotlin/org/meshtastic/app/theme/GoogleFontsEventFontResolver.kt 9d416855dd1d2074b5dbb5ad40e7e954246afcdf (9d416855) Text, 2.53 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.app.theme

Tff7b72import T7ee787androidx.compose.ui.text.font.FontFamily
Tff7b72import T7ee787androidx.compose.ui.text.font.FontWeight
Tff7b72import T7ee787androidx.compose.ui.text.googlefonts.Font
Tff7b72import T7ee787androidx.compose.ui.text.googlefonts.GoogleFont
Tff7b72import T7ee787org.meshtastic.app.R
Tff7b72import T7ee787org.meshtastic.core.model.EventFirmwareFonts
Tff7b72import T7ee787org.meshtastic.core.ui.theme.EventFontResolver
Tff7b72import T7ee787org.meshtastic.core.ui.theme.EventFonts

T8b949e/**
* Google-flavor [EventFontResolver]: turns an edition's Google Font family names into downloadable [FontFamily]s via
* the Play Services font provider. Unknown/typo names or an unavailable provider fail gracefully — Compose falls back
* to the default typeface. The cert array is provided transitively by play-services (basement) that the Google flavor
* already pulls for Maps. F-Droid never binds this (no provider); it keeps the null default resolver.
*/
Tff7b72class T56d364GoogleFontsEventFontResolver Tb4b4b4: Te6edf3EventFontResolver Tb4b4b4{

Tff7b72override Tff7b72fun Td2a8ffresolveTb4b4b4(Te6edf3fontsTb4b4b4: Te6edf3EventFirmwareFonts?Tb4b4b4)Tb4b4b4: Te6edf3EventFonts? Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3fonts Tff7b72=Tff7b72= Tff7b72nullTb4b4b4) Tff7b72return Tff7b72null
Tff7b72val Te6edf3heading Tff7b72= Te6edf3fontsTb4b4b4.Te6edf3headingTb4b4b4.Te6edf3toFontFamilyTb4b4b4(Te6edf3FontWeightTb4b4b4.Te6edf3BoldTb4b4b4)
Tff7b72val Te6edf3body Tff7b72= Te6edf3fontsTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3toFontFamilyTb4b4b4(Te6edf3FontWeightTb4b4b4.Te6edf3NormalTb4b4b4)
Tff7b72return Tff7b72if Tb4b4b4(Te6edf3heading Tff7b72=Tff7b72= Tff7b72null Tff7b72&Tff7b72& Te6edf3body Tff7b72=Tff7b72= Tff7b72nullTb4b4b4) Tff7b72null Tff7b72else Te6edf3EventFontsTb4b4b4(Te6edf3heading Tff7b72= Te6edf3headingTb4b4b4, Te6edf3body Tff7b72= Te6edf3bodyTb4b4b4)
Tb4b4b4}

Tff7b72private Tff7b72fun Td2a8ffStringTff7b72?.Te6edf3toFontFamilyTb4b4b4(Te6edf3weightTb4b4b4: Te6edf3FontWeightTb4b4b4)Tb4b4b4: Te6edf3FontFamily? Tff7b72= Tff7b72thisTff7b72?.Te6edf3trimTb4b4b4(Tb4b4b4)
Tff7b72?.Te6edf3takeIf Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4) Tb4b4b4}
Tff7b72?.Te6edf3let Tb4b4b4{ Te6edf3FontFamilyTb4b4b4(Te6edf3FontTb4b4b4(Te6edf3googleFont Tff7b72= Te6edf3GoogleFontTb4b4b4(Tffa657itTb4b4b4)Tb4b4b4, Te6edf3fontProvider Tff7b72= Te6edf3PROVIDERTb4b4b4, Te6edf3weight Tff7b72= Te6edf3weightTb4b4b4)Tb4b4b4) Tb4b4b4}

Tff7b72private Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72private Tff7b72val Te6edf3PROVIDER Tff7b72=
Te6edf3GoogleFontTb4b4b4.Te6edf3ProviderTb4b4b4(
Te6edf3providerAuthority Tff7b72= Ta5d6ff"Ta5d6ffcom.google.android.gms.fontsTa5d6ff"Tb4b4b4,
Te6edf3providerPackage Tff7b72= Ta5d6ff"Ta5d6ffcom.google.android.gmsTa5d6ff"Tb4b4b4,
Te6edf3certificates Tff7b72= Te6edf3RTb4b4b4.Te6edf3arrayTb4b4b4.Te6edf3com_google_android_gms_fonts_certsTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.04s